const fs = require("fs");

// baseService.js
const BaseService = (app) => {
  // 遍历文件夹
  let modules = {};
  fs.readdirSync("service").forEach((file) => {
    // 排除非js文件或者隐藏文件
    if (file.endsWith(".service.js") && !file.startsWith(".")) {
      // 获取相对路径并动态导入
      const modulePath = `./${file}`;
      // // 使用require引入模块
      const importedModule = require(modulePath);
      const moduleName = file.replace(".service.js", "Service");
      modules[moduleName] = new importedModule(app);
    }
  });
  return modules
};

module.exports = BaseService;
